#ifndef CONFIG_H
#define CONFIG_H
#include <Qt>
#include <QCoreApplication>
#include <QDomComment>
#include <QFile>
#include <QDebug>
/**
 * @brief The DBInfo struct
 * 数据库连接配置信息数据结构
 */
struct DBInfo{
    QString dbname;
    QString hostname;
    int port;
    QString username;
    QString password;
};

/**
 * @brief The Config class
 * 项目配置类，用来加载并保存项目的基本配置
 * 基本配置主要包含：
 * 1.数据库连接配置
 * 2.
 */
class Config
{
private:
    QDomElement getConfigRoot();
    QString mConfPath;
    DBInfo* mDBInfo;
    void readDBInfo(QDomElement dbRoot);
public:
    Config(QString confPath="/config.xml");
    void setConfPath(QString confPath);
    DBInfo* getDBInfo();
};

#endif // CONFIG_H
